package com.todo.strategy.online.application.service;

import com.todo.strategy.online.application.entity.bo.PlatformStrategyBO;
import com.todo.strategy.online.application.entity.bo.PlatformStrategyCountBO;
import com.todo.strategy.online.application.entity.bo.PlatformStrategyDetailBO;
import com.todo.strategy.online.application.entity.bo.PlatformStrategyExtendBO;

import java.util.List;

/**
 * (PlatformStrategy)表服务接口
 *
 * @author zhangwenxiang
 * @since 2024-03-04 00:19:47
 */
public interface PlatformStrategyService {

    /**
     * 根据主键查询平台攻略信息
     *
     * @param strategyId
     * @return
     */
    PlatformStrategyBO queryPlatformStrategyInfoById(Long strategyId);

    /**
     * 根据主键查询平台攻略扩展信息
     *
     * @param strategyId
     * @return
     */
    PlatformStrategyExtendBO queryPlatformStrategyExtendById(Long strategyId);

    /**
     * 根据主键查询平台攻略详情
     *
     * @param strategyId
     * @return
     */
    PlatformStrategyDetailBO queryPlatformStrategyDetailById(Long strategyId);

    /**
     * 根据主键集合查询平台攻略信息
     *
     * @param strategyIdList
     * @return
     */
    List<PlatformStrategyBO> queryPlatformStrategyInfoByIdList(List<Long> strategyIdList);

    /**
     * 更新平台数量相关信息
     *
     * @param countBO
     * @return
     */
    Boolean updatePlatformStrategyCount(PlatformStrategyCountBO countBO);
}
